export default {
  state: {
    keepLiveRoute: [],
    routeKey: null,
    routeShow: true
  },
  mutations: {
    pushKeepLive(state, component){
      if(!state.keepLiveRoute.includes(component)){
        state.keepLiveRoute.push(component)
      }
    },
    removeKeepLive(state, component){
      var index = state.keepLiveRoute.indexOf(component);
      if(index !== -1){
        state.keepLiveRoute.splice(index, 1);
      }
    },
    clearKeepLive(state){
      state.keepLiveRoute = []
    },
    setRouteKey(state, key){
      state.routeKey = key
    },
    setRouteShow(state, key){
      state.routeShow = key
    }
  },
  actions: {
    setRouteKey({ commit }, key) {
      commit('setRouteKey', key);
    }
  }
}
